Embedded Compilation for Multimedia Applications
نویسندگان
چکیده
Reconfigurable computing obtains its performance advantage over fixed processors by creating hardware configurations specialized for a particular application. In some cases this advantage can be pushed even further, by creating hardware specialized to a particular instance of an application. For many problems where this approach is applicable, such as automatic target recognition, template matching, and encryption, the problem parameters can change often even within a single program execution, requiring periodic, and potentially expensive, hardware reconfigurations. To support these applications, we propose a method for on-chip configuration generation, or embedded compilation, for use with CMU’s PipeRench reconfigurable processor. We describe PipeRench’s performance in detail for one problem, template matching, relative to the newest general-purpose processors, and show how embedded compilation can be used to support multiple problem instances for a second problem, IDEA encryption.
منابع مشابه
Parallelization of multimedia applications on the multi-level computing architecture
The Multi-Level Computing Architecture (MLCA) is a novel parallel System-on-a-Chip architecture targeted for multimedia applications. It features a top level controller that automatically extracts task level parallelism using techniques similar to how instruction level parallelism is extracted by superscalar processors. This allows the MLCA to support a simple programming model that is similar ...
متن کاملMediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems
Over the last decade, significant advances have been made in compilation technology for capitalizing on instruction-level parallelism (ILP). The vast majority of ILP compilation research has been conducted in the context of generalpurpose computing, and more specifically the SPEC benchmark suite. At the same time, a number of microprocessor architectures have emerged which have VLIW and SIMD st...
متن کاملEmbedded Software in Real-Time Signal Processing Systems: Application and Architecture Trends - Proceedings of the IEEE
This paper presents an extensive survey of trends in embedded processor use with an emphasis on emerging applications in wireless communication, multimedia, and general telecommunications. We demonstrate the importance of application-specific instructionset processors (ASIP’s) in high-volume, low cost applications. We also examine some of the underlying trends of the applications in which embed...
متن کاملOpenMP Implementation and Performance on Embedded Renesas M32R Chip Multiprocessor
CMP (Chip Multiprocessor) is a promising processor architecture, not only for high performance but also for reducing power and energy consumption in embedded applications. We have implemented an OpenMP compiler for an embedded Renesas M32R chip multiprocessor as a parallel programming environment. In this paper, we report the preliminary performance of OpenMP benchmarks, including scientific an...
متن کاملEfficient data driven run-time code generation for Multimedia applications
Knowledge of data values and invariants at run-time allows to generate better code in terms of efficiency, size and power consumption. These techniques are particularly effective in the case of intensively reused functions, such as graphic applications. This article introduces a low-level compiler technique using parametric embedded sections to generate binary code at run-time. A minimalistic g...
متن کاملSpecic Multiprocessor Systems
We present a tool-assisted platform-based design ow for embedded multiprocessor applications. The methodology relies on (1) a formal language which provides constructs to specify the platformindependent behavior of an application using an abstract execution model, and to describe the micro-architecture components of the hardware architecture, together with its compilation chain JAHUEL [1], and...
متن کامل